package com.spider.moudle.api;

import com.spider.moudle.entity.ResponseEntity;

import java.util.Map;

public interface LoginDownloader extends Cloneable {
    /**
     * @author 夏茂轩
     * @description 普通Get方法
     * @date 2017/11/8 10:05
     * @param [url] 链接
     * @return com.spider.moudle.entity.ResponseEntity
     */
    public ResponseEntity get(String url) throws Exception;

    /**
     * @author 夏茂轩
     * @description StandardLoginDownloader
     * @date 2017/11/8 10:05
     * @param [url] 链接
     * @return com.spider.moudle.entity.ResponseEntity
     */
    public ResponseEntity post(String url) throws Exception;

    /**
     * @author 夏茂轩
     * @description 普通Post 方法
     * @date 2017/11/8 10:18
     * @param [url, params] 【链接,post参数】
     * @return com.spider.moudle.entity.ResponseEntity
     */
    public ResponseEntity post(String url, Map<String,String> params) throws Exception;

    /**
     * @author 夏茂轩
     * @description 添加header
     * @date 2017/11/10 10:20
     * @param [name, val] 【名,值】
     */
    public void addHeader(String name, String val);
}
